package com.rico.kok.mapper;

import com.rico.kok.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserMapper {
    //添加用户
    int insertUser(User user);
    //注销用户
    int deleteUser(User user);
    //修改用户头像
    int updateUserImage(User user);
    //修改用户邮箱
    int updateUserEmail(User user);
    //修改用户名
    int updateUserName(User user);
    //修改用户密码
    int updateUserPassword(User user);
    //修改用户性别
    int updateUserGender(User user);
    //修改用户生日
    int updateUserBirthday(User user);
    //修改用户个人描述
    int updateUserDetail(User user);

    //注销账户
    //int updateUserIsDelete(int userId,int isDelete);
    //查找用户
    List<User> selectUsers(User user);
    //通过用户id批量查询用户
    List<User> selectUsersByIds(@Param("ids") List<Integer> ids);
    //通过生日查找用户
    List<User> selectUsersByBirthday(@Param("between") String between,@Param("and") String and);
    //通过创建时间查找用户
    List<User> selectUsersByCreateTime(@Param("between") String between,@Param("and") String and);
    //查找注销的用户
    List<User> selectUsersByIsDelete(int isDelete);
}
